package com.share.config;

import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SpringDocConfig {

    @Bean // 声明一个Bean，名为restfulOpenAPI
    public OpenAPI restfulOpenAPI() {
        return new OpenAPI()
                .info(new Info() // 设置API的基本信息
                        .title("Net_Disk") // API的标题
                        .description("网盘项目开发测试") // API的描述
                        .version("v1.0.0") // API的版本
                        .license(new License() // 设置API的许可证信息
                                .name("Apache 2.0") // 许可证名称
                                .url("http://springdoc.org"))) // 许可证URL
                .externalDocs(new ExternalDocumentation() // 设置外部文档信息
                        .description("SpringDoc Documentation") // 外部文档的描述
                        .url("https://springdoc.org/v1")); // 外部文档的URL
    }
}